package com.sfh.appversion.server;


import com.sfh.appversion.dao.entity.PluginInfoDO;
import com.sfh.appversion.dto.req.PluginEditReqDTO;
import com.sfh.appversion.dto.req.PluginNewReqDTO;
import com.sfh.appversion.dto.resp.PluginRespDTO;

import java.util.List;

/**
 * 插件服务
 */
public interface PluginServer {

    /***
     * 新建
     * @param vo
     * @return
     */
    boolean add(PluginNewReqDTO vo);

    /***
     * 编辑
     * @param vo
     * @return
     */
    boolean edit(PluginEditReqDTO vo);

    /***
     * 编辑状态
     * @param pulginId
     * @param pluginStatue  1；正常，0停止
     * @return
     */
    boolean editStatue(String pulginId, String pluginStatue);

    /***
     * 删除
     * @param pulginId
     * @return
     */
    boolean del(String pulginId);


    /***
     * 根据pulginId 获取插件对象
     * @param pulginId
     * @return
     */
    PluginInfoDO queryInfo(String pulginId);

    /***
     * 应用插件集合
     * @return
     */
    List<PluginRespDTO> queryList( String appId);

}
